package cn.iocoder.yudao.module.polling.convert.pollingtask;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.polling.controller.admin.pollingtask.vo.PollingTaskCreateReqVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingtask.vo.PollingTaskExcelVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingtask.vo.PollingTaskRespVO;
import cn.iocoder.yudao.module.polling.controller.admin.pollingtask.vo.PollingTaskUpdateReqVO;
import cn.iocoder.yudao.module.polling.dal.dataobject.pollingtask.PollingTaskDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 巡检任务 Convert
 *
 * @author 左达成
 */
@Mapper
public interface PollingTaskConvert {

    PollingTaskConvert INSTANCE = Mappers.getMapper(PollingTaskConvert.class);

    PollingTaskDO convert(PollingTaskCreateReqVO bean);

    PollingTaskDO convert(PollingTaskUpdateReqVO bean);

    PollingTaskRespVO convert(PollingTaskDO bean);

    List<PollingTaskRespVO> convertList(List<PollingTaskDO> list);

    PageResult<PollingTaskRespVO> convertPage(PageResult<PollingTaskDO> page);

    List<PollingTaskExcelVO> convertList02(List<PollingTaskDO> list);

}
